package com.pn.mapper;

import com.pn.model.Product;
import com.pn.page.Page;

import java.util.List;

public interface ProductMapper {
    int deleteByPrimaryKey(Integer productId);

    int insert(Product record);

    int insertSelective(Product record);

    Product selectByPrimaryKey(Integer productId);

    int updateByPrimaryKeySelective(Product record);

    int updateByPrimaryKeyWithBLOBs(Product record);

    int updateByPrimaryKey(Product record);
    //查询商品行数
    Integer findProductRowCount(Product product);
    //分页查询商品
    List<Product> findProductPage(Page page, Product product);
    //根据商品型号查询商品
    Product findProductByNum(String productNum);
    //添加商品
    int insertProduct(Product product);
    //修改商品上下架状态
    int updateStateByPid(Integer productId, String upDownState);
    //删除商品
    int removeProductByIds(List<Integer> productIdList);
    //修改商品
    int setProductById(Product product);
}